home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / a_man / cat1 / clshmd.z / clshmd
Encoding:
Text File  |  2001-04-17  |  5.1 KB  |  133 lines

  1.  
  2.  
  3.  
  4. CCCCLLLLSSSSHHHHMMMMDDDD((((1111MMMM))))                                                          CCCCLLLLSSSSHHHHMMMMDDDD((((1111MMMM))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _cccc_llll_ssss_hhhh_mmmm_dddd - Daemon for inter-partition shared-memory communication over
  10.      CrayLink.
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      _cccc_llll_ssss_hhhh_mmmm_dddd <_uuuu_nnnn_iiii_tttt>
  14.  
  15.  
  16. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.      _cccc_llll_ssss_hhhh_mmmm_dddd is a daemon which facilitates the setting up and tearing down of
  18.      shared-memory communication over CrayLink between different partitions of
  19.      a partitioned Origin-2000 machine.  _cccc_llll_ssss_hhhh_mmmm_dddd should not be started up
  20.      directly from the command-line. Rather, the _ssss_tttt_aaaa_rrrr_tttt_uuuu_pppp function of
  21.      _cccc_llll_ssss_hhhh_mmmm_cccc_tttt_llll(1m) should be used to set up this daemon.
  22.  
  23.  
  24.      Each partition of a partitioned Origin-2000 runs a distinct kernel.
  25.      CrayLink Shared-Memory allows low-latency shared-memory communication
  26.      between applications running on the distinct partitions. For such
  27.      communication to be effected, physical memory from one partition is
  28.      mapped to user buffers in a different partition. The different kernels
  29.      which are involved in such mappings have to exchange information for the
  30.      mapping to take place.  _cccc_llll_ssss_hhhh_mmmm_dddd allows the kernels to communicate over
  31.      CrayLink using an RPC-like mechanism. It should be noted that the kernels
  32.      need to communicate only when the inter-partition-mapped buffers are set
  33.      up, torn down, when a new partition comes up dynamically, or when an
  34.      existing partition is brought down for administrative maintenance or
  35.      other reasons. Neither _cccc_llll_ssss_hhhh_mmmm_dddd, nor the different kernels are involved
  36.      during steady-state inter-partition shared-memory communication. The
  37.      _cccc_llll_ssss_hhhh_mmmm_dddd daemon contains some state necessary to allow the _xxxx_pppp______ffff_uuuu_nnnn_cccc(3p) user
  38.      library to have a system V-like interface which includes _pppp_aaaa_rrrr_tttt______ffff_uuuu_nnnn_cccc(3p)
  39.      helper functions.  It also has a shared memory segment that is shared
  40.      between it and the clshm kernel driver.  It receives messages from the
  41.      driver in this area and sends messages to the driver through _iiii_oooo_cccc_tttt_llll(2)
  42.      calls.
  43.  
  44.  
  45.      _cccc_llll_ssss_hhhh_mmmm_dddd takes only one parameter.  This parameter is the <_uuuu_nnnn_iiii_tttt> number of
  46.      the clshm driver.  This should always be """"0000"""".  Other numbers are reserved
  47.      for future expansion.  All other controlling state of the daemon can be
  48.      set with the different parameters of the _cccc_llll_ssss_hhhh_mmmm_cccc_tttt_llll(1m) command before the
  49.      _cccc_llll_ssss_hhhh_mmmm_cccc_tttt_llll _ssss_tttt_aaaa_rrrr_tttt_uuuu_pppp command is issued.
  50.  
  51.  
  52.      _cccc_llll_ssss_hhhh_mmmm_dddd uses two hwgraph files.  ////hhhhwwww////ccccllllsssshhhhmmmm////0000////ccccttttllll and ////hhhhwwww////ccccllllsssshhhhmmmm////0000////sssshhhhmmmm are
  53.      used by the clshm.  The """"0000"""" in the paths are the unit number of the clshm
  54.      driver.  ccccttttllll stands for "control" file which is used for setting up
  55.      shared memory between the driver and daemon and the sssshhhhmmmm stands for
  56.      "shared memory" file which is used by the user library to mmap shared
  57.      memory segments into user processes.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CCCCLLLLSSSSHHHHMMMMDDDD((((1111MMMM))))                                                          CCCCLLLLSSSSHHHHMMMMDDDD((((1111MMMM))))
  71.  
  72.  
  73.  
  74. FFFFIIIILLLLEEEESSSS
  75.      ////hhhhwwww////ccccllllsssshhhhmmmm////
  76.  
  77.  
  78. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  79.      _cccc_llll_ssss_hhhh_mmmm_cccc_tttt_llll(1m), _xxxx_pppp______ffff_uuuu_nnnn_cccc(3p), _pppp_aaaa_rrrr_tttt______ffff_uuuu_nnnn_cccc(3p), _cccc_llll_ssss_hhhh_mmmm______dddd_iiii_aaaa_gggg(1m), _mmmm_kkkk_pppp_aaaa_rrrr_tttt(1m)
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.